package com.xxx.lib.net.interceptor

import com.xxx.lib.InfoConfig
import com.xxx.lib.SPConfig
import okhttp3.Interceptor
import okhttp3.Response

/**
 * 参数配置拦截器，用于配置所有的接口共有的参数
 */
internal class ParamsInterceptor : Interceptor {

    override fun intercept(chain: Interceptor.Chain): Response {
        val requestBuilder = chain.request().newBuilder().apply {
            addHeader("Token", SPConfig.token)//登陆成功后返回的token
            addHeader("Device-Name", InfoConfig.deviceName)//设备名称
            addHeader("Os-Name", InfoConfig.osName)//系统名称
            addHeader("Os-Version", InfoConfig.osVersion)//系统版本
            addHeader("App-Version-Name", InfoConfig.appVersionName)//应用版本名称
            addHeader("App-Version-Code", "${InfoConfig.appVersionCode}")//应用版本号码
        }
        return chain.proceed(requestBuilder.build())
    }


}